<?php

/**
 * 品牌管理模型
 */
class ListModel extends Model{
	//定义表名
	public $table="sn_pro_list";


	/**
	 * 增加数据
	 */
	public function add_data(){

		$pro_id=Q('post.pro_id');
		unset($_POST['pro_id']);
		$list_id=Q('post.list_id');
		unset($_POST['list_id']);
		//货号
		$prlist_id=Q('post.prlist_id');
		// p(Q('post.'));die;
		// 循环组合数组
		$list=array();
		foreach (Q('post.prlist_stock') as $k => $v) {
			$list[]=array(
					'prlist_stock'=>$v,
					'prlist_id'   =>$prlist_id[$k],
					'pro_id'      =>$pro_id,
					'list_id'    =>$list_id[$k]
			);
		}
		// p($list);die;
		//执行插入结果
		foreach ($list as $k => $v) {
			$this->add($v);
		}
		return true;
	}

	/**
	 * 获得所有数据
	 * @param $where where条件
	 * @param $needPage 如果需要分页处理就传递TRUE
	 */
	public function get_all_data($where=null,$needPage=false){
		//如果使用分页
		if($needPage){
			//分页类用法*********
			//1.标签总条数
			$total = $this->where($where)->count();
			//2.8每页取得多少条
			//3.6显示页码的数量
			$pageObj = new Page($total,8,6);
			//显示分页
			$page = $pageObj->show();
			//分页类算出来的limit，根据总条数，每页取得多少条算出
			$limit = $pageObj->limit();
			//在使用分页类的时候一定要注意limit
			$data = $this->where($where)->limit($limit)->all();
			//把 [page] => 上一页12下一页[共2页] [4条记录]压入到数组
			$data['page'] = $page;
		}else{
			//如果不需要分页，直接查询出所有数据
			$data = $this->where($where)->all();
		}	
		return $data;
	}
	/**
	 * 修改数据
	 */
	public function edit_data($where=null){
		//执行自动验证
		if(!$this->create()) return false;
		//执行更新语句
		
		return $this->where($where)->update();
	}
	
	/**
	 * 删除数据,必须传where条件
	 */
	public function del_data($where){

		return $this->where($where)->del();
	}
	

}